package com.xinqi.modules.databank.remind;

import com.xinqi.common.base.user.Account;
import com.xinqi.common.core.enums.CourseContentTypeEnum;
import com.xinqi.modules.databank.v2.domain.CourseResourceQuestionEntity;

/**
 * 新奇提醒服务接口
 *
 * @Author：dzy
 * @name：ChatRemindService
 * @Date：2023/5/11 15:25
 * @Filename：ChatRemindSyncService
 */
public interface ChatRemindService {

    /**
     * 新奇提醒机器人 -- 提问
     *
     * @param user   操作人
     * @param entity 评论实体
     */
    void questionChatRemind(Account user, CourseContentTypeEnum contentType, CourseResourceQuestionEntity entity);

    /**
     * 新奇提醒机器人 -- 提问回复
     *
     * @param user   操作人
     * @param entity 被回复实体
     */
    void replyChatRemind(Account user, CourseContentTypeEnum contentType, CourseResourceQuestionEntity entity);

    /**
     * 新奇提醒机器人 -- 提问点赞
     *
     * @param user   操作人
     * @param entity 被点赞实体
     */
    void giveChatRemind(Account user, CourseContentTypeEnum contentType, CourseResourceQuestionEntity entity);

}
